//
//  main.c
//  3-10数组与指针**冒泡排序法
//
//  Created by Mac on 16-3-10.
//  Copyright (c) 2016年 zhd. All rights reserved.
//

#include <stdio.h>
/*//数组与指针
int main(int argc, const char * argv[])
{
    char app[10]={"hello"};
    int  yes[5]={1,2,3,4,5,};
    // insert code here...
    char *pa=app;
    int *p=yes;
    printf("Hello, World!\n");
    printf("app的地址%p\n",pa);
    
    printf("p的地址:%p\nyes的地址:%p\n&yes[0]的地址:%p\n",p,yes,&yes[0]);
    printf("p+1的地址:%p\nyes+1的地址:%p\n&yes[1]的地址:%p\n",p+1,yes+1,&yes[1]);
    printf("*p的值:%d\n*yes的值:%d\nyes[0]的值:%d\n",*p,*yes,yes[0]);
    printf("*（p＋1）的值:%d\n*(yes＋1)的值:%d\nyes[1]的值:%d\n",*(p+1),*(yes+1),yes[1]);
  
    for(int i=0;i<5;i++){
        printf("%d\t",yes[i]);
    
    }
    printf("\n");
    for(int i=0;i<5;i++){
        printf("%d\t",*(p+i));
    
    }
    
    
    return 0;
}*/



/*
//冒泡排序法
int main(){
    int score[6];
    printf("请输入六门成绩\n");
    for(int i=0;i<6;i++){
        printf("请输入课程%d成绩\n",i+1);
        scanf("%d",&score[i]);
    }
    printf("未排序的成绩");
    for(int i=0;i<6;i++){
    printf("%d\t",score[i]);
    }
    printf("\n");
    for(int i=1;i<6;i++){
        for(int j=0;j<6-i;j++){
            if(score[j]<score[j+1]){
            int t=0;
            t=score[j];
            score[j]=score[j+1];
            score[j+1]=t;
        }
        }
        
    }
    printf("排序后的成绩");
    for(int i=0;i<6;i++){
        printf("%d\t",score[i]);
        
    
    }




}*/


//冒泡指针排序法
int main(){
    int score[6];
    int *ps=&score[0];
    printf("请输入六门成绩\n");
   for(int i=0;i<6;i++){
        printf("请输入课程%d成绩\n",i+1);
      scanf("%d",ps+i);
    }
    printf("未排序的成绩");
    for(int i=0;i<6;i++){
        printf("%d\t",*(ps+i));
    }
    printf("\n");
    for(int i=1;i<6;i++){
        for(int j=0;j<6-i;j++){
           
            if(*(ps+j)<*(ps+j+1)){
            int t=*(ps+j);
                *(ps+j)=*(ps+j+1);
                *(ps+j+1)=t;
            }
        }
        
    }
    printf("排序后的成绩");
    for(int i=0;i<6;i++){
        printf("%d\t",score[i]);
        
        
    }
    
    
    
    
}

